#include"DoubleLinkList.hpp"
#include<iostream>
#include"LinkQueue.hpp"
// template <typename T1,typename T2>
// class pair//对组 两个模板
// {


// public:
//     T1 a;
//     T2 b;


// };
// class Derived:public pair<int,std::string>//全特化
// {

// };
// template<typename T>
// class Derived:public Pair<int,T>//偏特化 只特化一个
// {

// };
// 全>偏>模板

int main()
{
//     //类模板必须显示声明
//     DynamicArray<int> a;
//     a.InsertTail(1);
//     a.InsertTail(2);
//     a.InsertTail(3);

//   DynamicArray<DynamicArray<int>> da;
//   da.InsertTail(a);
//   da.InsertTail(a);
//   std::cout<<da;

// doubleLinkList<int> list;
// for(int i=0;i<10;i++)
// {
//    list.insertTail(i+1);
   
// }
// list.removeByIndex(0);
// std::cout<<list;
// std::cout<<list.findByIndex(0);

LinkQueue<int> l;
for(int i=0;i<10;i++)
{
    l.Push(i+1);
}
while(!l.IsEmpty())
{
    std::cout<<l.GetFront()<<" ";
    l.pop();
}
std::cout<<std::endl;








    return 0;
}